import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
Vue.use(ElementUI);
//导入全局样式表
import "./assets/css/global.css";
//使用全局字体文件
import "./assets/css/font.css";
//使用axios
import axios from "axios";
//挂载至原型对象 以方便this调用
Vue.prototype.$http = axios;
//设置请求根路径
// axios.defaults.baseURL = "www.cucccc.com:3000/api/private/v1/";
axios.defaults.timeout = 5000; // 请求超时
axios.defaults.baseURL = "/api/"; // api 即上面 vue.config.js 中配置的地址
axios.interceptors.request.use(
  function(config) {
    config.withCredentials = true; // 允许携带token ,这个是解决跨域产生的相关问题
    //判断如果登录了就把token配置到axios的协议中
    let token = localStorage.getItem("Authorization");
    if (token) {
      config.headers["Authorization"] = token;
    }
    //处理请求前代码
    return config;
  },
  function(error) {
    //一些事情伴随着错误
    return Promise.reject(error);
  }
);
//vue-cookies
import cookies from "vue-cookies";
Vue.prototype.$cookies = cookies;

//vuex-persistedstate

Vue.config.productionTip = false;

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount("#app");
